﻿<?xml version="1.0" encoding="utf-8" ?>
<!--
  InMemory Configuration
  ======================
-->
<objects xmlns="http://www.springframework.net">

  <!-- SERVER CONTAINER -->
  <object
      id="ServerContainerRef"
      type="eDirectory.Domain.AppServices.Container, eDirectory.Domain"
      singleton="true">

    <property name="RequestContext" ref="RequestContextRef" />
  </object>

  <!-- Request Context -->
  <!--<object
            id="RequestContextRef"
            type="eDirectory.Naive.AppServices.RequestContextNaive, eDirectory.Naive" />-->
  <object
          id="RequestContextRef"
          type="eDirectory.Mvc.Services.MvcRequestContext, eDirectory.Mvc"  
          scope="request" >

    <property name="Notifier" ref="BusinessNotifierRef" />
    <property name="ResponseManager" ref="ResponseManagerRef" />
  </object>

  <object id="BusinessNotifierRef" type="eDirectory.Domain.AppServices.BusinessNotifier, eDirectory.Domain" scope="request" />
  <object id="ResponseManagerRef" type="eDirectory.Mvc.Services.MvcResponseManager, eDirectory.Mvc" scope="request" />
  
  <!-- Global Context -->
  <object
          id="GlobalContextRef"
          type="eDirectory.Domain.AppServices.GlobalContext, eDirectory.Domain"
          factory-method="Instance"
          singleton="true">

    <property name="TransFactory" ref="TransFactoryRef" />
  </object>

  <!-- Transaction Factory -->
  <object
          id="TransFactoryRef"
          type="eDirectory.Naive.TransManager.TransManagerFactoryInMemory, eDirectory.Naive" />
</objects>
